[INFO] fetching crate flo_rope 0.2.0...
[INFO] checking flo_rope-0.2.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate flo_rope 0.2.0 into /workspace/builds/worker-2-tc1/source
[INFO] validating manifest of crates.io crate flo_rope 0.2.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate flo_rope 0.2.0
[INFO] finished tweaking crates.io crate flo_rope 0.2.0
[INFO] tweaked toml for crates.io crate flo_rope 0.2.0 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] cddd04534092f0fc7afa4d33d080b75b3eb0c10e39ff4bb55b155d3e231ace84
[INFO] running `Command { std: "docker" "start" "-a" "cddd04534092f0fc7afa4d33d080b75b3eb0c10e39ff4bb55b155d3e231ace84", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cddd04534092f0fc7afa4d33d080b75b3eb0c10e39ff4bb55b155d3e231ace84", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cddd04534092f0fc7afa4d33d080b75b3eb0c10e39ff4bb55b155d3e231ace84", kill_on_drop: false }`
[INFO] [stdout] cddd04534092f0fc7afa4d33d080b75b3eb0c10e39ff4bb55b155d3e231ace84
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] eb9d0d7d7f826b364be90b39428a5d97deae0e0073b2907991f49e9755b54561
[INFO] running `Command { std: "docker" "start" "-a" "eb9d0d7d7f826b364be90b39428a5d97deae0e0073b2907991f49e9755b54561", kill_on_drop: false }`
[INFO] [stderr]     Checking flo_rope v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `self::attributed_rope::*`
[INFO] [stdout]   --> src/rope/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub use self::attributed_rope::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::attributed_rope::*`
[INFO] [stdout]   --> src/rope/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub use self::attributed_rope::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.23s
[INFO] running `Command { std: "docker" "inspect" "eb9d0d7d7f826b364be90b39428a5d97deae0e0073b2907991f49e9755b54561", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "eb9d0d7d7f826b364be90b39428a5d97deae0e0073b2907991f49e9755b54561", kill_on_drop: false }`
[INFO] [stdout] eb9d0d7d7f826b364be90b39428a5d97deae0e0073b2907991f49e9755b54561
[INFO] checking flo_rope-0.2.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate flo_rope 0.2.0 into /workspace/builds/worker-2-tc2/source
[INFO] validating manifest of crates.io crate flo_rope 0.2.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate flo_rope 0.2.0
[INFO] finished tweaking crates.io crate flo_rope 0.2.0
[INFO] tweaked toml for crates.io crate flo_rope 0.2.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2e3f1d337a57287dba8b5c23599fdc6e222221ca239c7a704f5b0c63f70408dc
[INFO] running `Command { std: "docker" "start" "-a" "2e3f1d337a57287dba8b5c23599fdc6e222221ca239c7a704f5b0c63f70408dc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2e3f1d337a57287dba8b5c23599fdc6e222221ca239c7a704f5b0c63f70408dc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2e3f1d337a57287dba8b5c23599fdc6e222221ca239c7a704f5b0c63f70408dc", kill_on_drop: false }`
[INFO] [stdout] 2e3f1d337a57287dba8b5c23599fdc6e222221ca239c7a704f5b0c63f70408dc
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 43ada17baaead0e951856219870226da327bc02895167f7345fd9b458a5e7009
[INFO] running `Command { std: "docker" "start" "-a" "43ada17baaead0e951856219870226da327bc02895167f7345fd9b458a5e7009", kill_on_drop: false }`
[INFO] [stderr]     Checking flo_rope v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rope/utf8_rope.rs:24:26
[INFO] [stdout]    |
[INFO] [stdout] 24 |         new_rope.replace(0..0, string.bytes());
[INFO] [stdout]    |                          ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rope/utf8_rope.rs:34:37
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let bytes = self.read_cells(0..self.len())
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rope/rope_extensions.rs:16:22
[INFO] [stdout]    |
[INFO] [stdout] 16 |         self.replace(len..len, iter::once(other));
[INFO] [stdout]    |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rope/rope_extensions.rs:26:22
[INFO] [stdout]    |
[INFO] [stdout] 26 |         self.replace(len..len, iter);
[INFO] [stdout]    |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rope/rope_extensions.rs:36:22
[INFO] [stdout]    |
[INFO] [stdout] 36 |         self.replace(len..len, iter.into_iter().cloned());
[INFO] [stdout]    |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rope/rope_extensions.rs:51:43
[INFO] [stdout]    |
[INFO] [stdout] 51 |         let mut cells_a = self.read_cells(0..self.len());
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rope/rope_extensions.rs:52:44
[INFO] [stdout]    |
[INFO] [stdout] 52 |         let mut cells_b = other.read_cells(0..other.len());
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/attributed_rope.rs:147:51
[INFO] [stdout]     |
[INFO] [stdout] 147 |                 let right_cells     = cells.drain(split_index..cells.len()).collect::<Vec<_>>();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/attributed_rope.rs:501:43
[INFO] [stdout]     |
[INFO] [stdout] 501 |         self.replace_cells(leaf_node_idx, (absolute_range.start-leaf_offset)..(absolute_range.end-leaf_offset), new_cells);
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/attributed_rope.rs:520:51
[INFO] [stdout]     |
[INFO] [stdout] 520 |                 self.replace_cells(next_node_idx, 0..to_remove, iter::empty());
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/attributed_rope.rs:613:47
[INFO] [stdout]     |
[INFO] [stdout] 613 |         let mut extent                      = leaf_offset..(leaf_offset+leaf_node_len);
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::attributed_rope::*`
[INFO] [stdout]   --> src/rope/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub use self::attributed_rope::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/stream_rope/pull_rope.rs:68:20
[INFO] [stdout]    |
[INFO] [stdout] 68 |         for idx in 0..self.changes.len() {
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:128:41
[INFO] [stdout]     |
[INFO] [stdout] 128 |                     original_range:     original_start..original_end,
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:129:41
[INFO] [stdout]     |
[INFO] [stdout] 129 |                     new_range:          remaining_range.start..(remaining_range.start+remaining_length),
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:150:41
[INFO] [stdout]     |
[INFO] [stdout] 150 |                         for move_idx in (change_idx+1)..self.changes.len() {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:170:41
[INFO] [stdout]     |
[INFO] [stdout] 170 |                         for move_idx in (change_idx+1)..self.changes.len() {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:211:45
[INFO] [stdout]     |
[INFO] [stdout] 211 |                         original_range:     original_start..original_end,
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:212:45
[INFO] [stdout]     |
[INFO] [stdout] 212 |                         new_range:          remaining_range.start..(remaining_range.start+remaining_length),
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:221:41
[INFO] [stdout]     |
[INFO] [stdout] 221 |                         for move_idx in (change_idx+1)..self.changes.len() {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:238:49
[INFO] [stdout]     |
[INFO] [stdout] 238 | ...                   original_range:     original_start..gap_end,
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:239:49
[INFO] [stdout]     |
[INFO] [stdout] 239 | ...                   new_range:          remaining_range.start..(remaining_range.start+gap_length),
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:249:49
[INFO] [stdout]     |
[INFO] [stdout] 249 | ...                   original_range:     original_start..gap_end,
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:250:49
[INFO] [stdout]     |
[INFO] [stdout] 250 | ...                   new_range:          remaining_range.start..(remaining_range.start+remaining_length),
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:258:41
[INFO] [stdout]     |
[INFO] [stdout] 258 |                         for move_idx in (change_idx+1)..self.changes.len() {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:313:63
[INFO] [stdout]     |
[INFO] [stdout] 313 |                         let valid_range                     = start_pos..end_pos;
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:322:63
[INFO] [stdout]     |
[INFO] [stdout] 322 |                         original_range                      = original_range.start..original_range.start;
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/stream_rope/concat_rope.rs:77:76
[INFO] [stdout]    |
[INFO] [stdout] 77 |                     Replace(range, cells)                       => Replace((range.start+left_len)..(range.end+left_len), cells),
[INFO] [stdout]    |                                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/stream_rope/concat_rope.rs:78:86
[INFO] [stdout]    |
[INFO] [stdout] 78 | ...   ReplaceAttributes(range, cells, attributes) => ReplaceAttributes((range.start+left_len)..(range.end+left_len), cells, attributes),
[INFO] [stdout]    |                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/stream_rope/concat_rope.rs:79:82
[INFO] [stdout]    |
[INFO] [stdout] 79 |                     SetAttributes(range, attributes)            => SetAttributes((range.start+left_len)..(range.end+left_len), attributes),
[INFO] [stdout]    |                                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rope/utf8_rope.rs:24:26
[INFO] [stdout]    |
[INFO] [stdout] 24 |         new_rope.replace(0..0, string.bytes());
[INFO] [stdout]    |                          ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rope/utf8_rope.rs:34:37
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let bytes = self.read_cells(0..self.len())
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rope/rope_extensions.rs:16:22
[INFO] [stdout]    |
[INFO] [stdout] 16 |         self.replace(len..len, iter::once(other));
[INFO] [stdout]    |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rope/rope_extensions.rs:26:22
[INFO] [stdout]    |
[INFO] [stdout] 26 |         self.replace(len..len, iter);
[INFO] [stdout]    |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rope/rope_extensions.rs:36:22
[INFO] [stdout]    |
[INFO] [stdout] 36 |         self.replace(len..len, iter.into_iter().cloned());
[INFO] [stdout]    |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rope/rope_extensions.rs:51:43
[INFO] [stdout]    |
[INFO] [stdout] 51 |         let mut cells_a = self.read_cells(0..self.len());
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rope/rope_extensions.rs:52:44
[INFO] [stdout]    |
[INFO] [stdout] 52 |         let mut cells_b = other.read_cells(0..other.len());
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rope/attributed_rope.rs:66:25
[INFO] [stdout]    |
[INFO] [stdout] 66 |         for node_idx in 0..self.nodes.len() {
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rope/attributed_rope.rs:78:25
[INFO] [stdout]    |
[INFO] [stdout] 78 |         for node_idx in 0..self.nodes.len() {
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/attributed_rope.rs:147:51
[INFO] [stdout]     |
[INFO] [stdout] 147 |                 let right_cells     = cells.drain(split_index..cells.len()).collect::<Vec<_>>();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/attributed_rope.rs:501:43
[INFO] [stdout]     |
[INFO] [stdout] 501 |         self.replace_cells(leaf_node_idx, (absolute_range.start-leaf_offset)..(absolute_range.end-leaf_offset), new_cells);
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/attributed_rope.rs:520:51
[INFO] [stdout]     |
[INFO] [stdout] 520 |                 self.replace_cells(next_node_idx, 0..to_remove, iter::empty());
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/attributed_rope.rs:613:47
[INFO] [stdout]     |
[INFO] [stdout] 613 |         let mut extent                      = leaf_offset..(leaf_offset+leaf_node_len);
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/rope/tests.rs:9:29
[INFO] [stdout]   |
[INFO] [stdout] 9 |     assert!(rope.read_cells(0..8).cloned().collect::<Vec<_>>() == vec![1, 2, 3, 4, 5, 6, 7, 8]);
[INFO] [stdout]   |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rope/tests.rs:17:46
[INFO] [stdout]    |
[INFO] [stdout] 17 |     assert!(rope.read_attributes(0) == (&(), 0..8));
[INFO] [stdout]    |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rope/tests.rs:23:46
[INFO] [stdout]    |
[INFO] [stdout] 23 |     assert!(rope.read_attributes(2) == (&(), 0..8));
[INFO] [stdout]    |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rope/tests.rs:30:25
[INFO] [stdout]    |
[INFO] [stdout] 30 |     rope.set_attributes(3..6, 2);
[INFO] [stdout]    |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rope/tests.rs:33:45
[INFO] [stdout]    |
[INFO] [stdout] 33 |     assert!(rope.read_attributes(0) == (&0, 0..3));
[INFO] [stdout]    |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rope/tests.rs:34:45
[INFO] [stdout]    |
[INFO] [stdout] 34 |     assert!(rope.read_attributes(3) == (&2, 3..6));
[INFO] [stdout]    |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rope/tests.rs:35:45
[INFO] [stdout]    |
[INFO] [stdout] 35 |     assert!(rope.read_attributes(6) == (&0, 6..8));
[INFO] [stdout]    |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rope/tests.rs:42:25
[INFO] [stdout]    |
[INFO] [stdout] 42 |     rope.set_attributes(1..2, 1);
[INFO] [stdout]    |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rope/tests.rs:43:25
[INFO] [stdout]    |
[INFO] [stdout] 43 |     rope.set_attributes(2..3, 1);
[INFO] [stdout]    |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rope/tests.rs:46:45
[INFO] [stdout]    |
[INFO] [stdout] 46 |     assert!(rope.read_attributes(0) == (&0, 0..1));
[INFO] [stdout]    |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rope/tests.rs:47:45
[INFO] [stdout]    |
[INFO] [stdout] 47 |     assert!(rope.read_attributes(1) == (&1, 1..3));
[INFO] [stdout]    |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rope/tests.rs:48:45
[INFO] [stdout]    |
[INFO] [stdout] 48 |     assert!(rope.read_attributes(2) != (&0, 2..3));
[INFO] [stdout]    |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rope/tests.rs:49:45
[INFO] [stdout]    |
[INFO] [stdout] 49 |     assert!(rope.read_attributes(2) == (&1, 2..3));
[INFO] [stdout]    |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rope/tests.rs:56:25
[INFO] [stdout]    |
[INFO] [stdout] 56 |     rope.set_attributes(1..3, 1);
[INFO] [stdout]    |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rope/tests.rs:57:25
[INFO] [stdout]    |
[INFO] [stdout] 57 |     rope.set_attributes(2..4, 1);
[INFO] [stdout]    |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rope/tests.rs:60:45
[INFO] [stdout]    |
[INFO] [stdout] 60 |     assert!(rope.read_attributes(0) == (&0, 0..1));
[INFO] [stdout]    |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rope/tests.rs:61:45
[INFO] [stdout]    |
[INFO] [stdout] 61 |     assert!(rope.read_attributes(1) == (&1, 1..4));
[INFO] [stdout]    |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rope/tests.rs:62:45
[INFO] [stdout]    |
[INFO] [stdout] 62 |     assert!(rope.read_attributes(4) == (&0, 4..6));
[INFO] [stdout]    |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rope/tests.rs:70:29
[INFO] [stdout]    |
[INFO] [stdout] 70 |     rope.replace_attributes(3..6, vec![9, 10], 2);
[INFO] [stdout]    |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rope/tests.rs:73:29
[INFO] [stdout]    |
[INFO] [stdout] 73 |     assert!(rope.read_cells(0..rope.len()).cloned().collect::<Vec<_>>() == vec![1,2,3,9,10,7,8]);
[INFO] [stdout]    |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rope/tests.rs:75:45
[INFO] [stdout]    |
[INFO] [stdout] 75 |     assert!(rope.read_attributes(0) == (&0, 0..3));
[INFO] [stdout]    |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rope/tests.rs:76:45
[INFO] [stdout]    |
[INFO] [stdout] 76 |     assert!(rope.read_attributes(3) == (&2, 3..5));
[INFO] [stdout]    |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rope/tests.rs:77:45
[INFO] [stdout]    |
[INFO] [stdout] 77 |     assert!(rope.read_attributes(6) == (&0, 5..7));
[INFO] [stdout]    |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rope/tests.rs:83:29
[INFO] [stdout]    |
[INFO] [stdout] 83 |     assert!(rope.read_cells(3..5).cloned().collect::<Vec<_>>() == vec![4, 5]);
[INFO] [stdout]    |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rope/tests.rs:99:29
[INFO] [stdout]    |
[INFO] [stdout] 99 |     assert!(rope.read_cells(0..8).cloned().collect::<Vec<_>>() == vec![1, 2, 3, 4, 5, 6, 7, 8]);
[INFO] [stdout]    |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/tests.rs:122:29
[INFO] [stdout]     |
[INFO] [stdout] 122 |     assert!(rope.read_cells(0..8).cloned().collect::<Vec<_>>() == vec![1, 2, 3, 4, 5, 6, 7, 8]);
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/tests.rs:137:46
[INFO] [stdout]     |
[INFO] [stdout] 137 |     assert!(rope.read_attributes(0) == (&(), 0..8));
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/tests.rs:144:18
[INFO] [stdout]     |
[INFO] [stdout] 144 |     rope.replace(1..7, vec![]);
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/tests.rs:146:29
[INFO] [stdout]     |
[INFO] [stdout] 146 |     assert!(rope.read_cells(0..8).cloned().collect::<Vec<_>>() == vec![1, 8]);
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/tests.rs:156:18
[INFO] [stdout]     |
[INFO] [stdout] 156 |     rope.replace(1..7, vec![]);
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/tests.rs:158:29
[INFO] [stdout]     |
[INFO] [stdout] 158 |     assert!(rope.read_cells(0..8).cloned().collect::<Vec<_>>() == vec![1, 8]);
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/tests.rs:174:18
[INFO] [stdout]     |
[INFO] [stdout] 174 |     rope.replace(1..7, vec![]);
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/tests.rs:176:29
[INFO] [stdout]     |
[INFO] [stdout] 176 |     assert!(rope.read_cells(0..8).cloned().collect::<Vec<_>>() == vec![1, 8]);
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/tests.rs:184:18
[INFO] [stdout]     |
[INFO] [stdout] 184 |     rope.replace(4..4, vec![9, 10, 11, 12]);
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/tests.rs:186:29
[INFO] [stdout]     |
[INFO] [stdout] 186 |     assert!(rope.read_cells(0..12).cloned().collect::<Vec<_>>() == vec![1, 2, 3, 4, 9, 10, 11, 12, 5, 6, 7, 8]);
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/tests.rs:188:29
[INFO] [stdout]     |
[INFO] [stdout] 188 |     assert!(rope.read_cells(4..8).cloned().collect::<Vec<_>>() == vec![9, 10, 11, 12]);
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/tests.rs:189:29
[INFO] [stdout]     |
[INFO] [stdout] 189 |     assert!(rope.read_cells(8..12).cloned().collect::<Vec<_>>() == vec![5, 6, 7, 8]);
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/tests.rs:190:29
[INFO] [stdout]     |
[INFO] [stdout] 190 |     assert!(rope.read_cells(0..4).cloned().collect::<Vec<_>>() == vec![1, 2, 3, 4]);
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/tests.rs:207:18
[INFO] [stdout]     |
[INFO] [stdout] 207 |     rope.replace(4..4, vec![9, 10, 11, 12]);
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/tests.rs:209:29
[INFO] [stdout]     |
[INFO] [stdout] 209 |     assert!(rope.read_cells(0..12).cloned().collect::<Vec<_>>() == vec![1, 2, 3, 4, 9, 10, 11, 12, 5, 6, 7, 8]);
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/tests.rs:211:29
[INFO] [stdout]     |
[INFO] [stdout] 211 |     assert!(rope.read_cells(4..8).cloned().collect::<Vec<_>>() == vec![9, 10, 11, 12]);
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/tests.rs:212:29
[INFO] [stdout]     |
[INFO] [stdout] 212 |     assert!(rope.read_cells(8..12).cloned().collect::<Vec<_>>() == vec![5, 6, 7, 8]);
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/tests.rs:213:29
[INFO] [stdout]     |
[INFO] [stdout] 213 |     assert!(rope.read_cells(0..4).cloned().collect::<Vec<_>>() == vec![1, 2, 3, 4]);
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/tests.rs:223:29
[INFO] [stdout]     |
[INFO] [stdout] 223 |     rope.replace_attributes(3..6, vec![9, 10], 2);
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/tests.rs:224:18
[INFO] [stdout]     |
[INFO] [stdout] 224 |     rope.replace(4..4, vec![11, 12]);
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/tests.rs:227:29
[INFO] [stdout]     |
[INFO] [stdout] 227 |     assert!(rope.read_cells(0..rope.len()).cloned().collect::<Vec<_>>() == vec![1,2,3,9,11,12,10,7,8]);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/tests.rs:229:45
[INFO] [stdout]     |
[INFO] [stdout] 229 |     assert!(rope.read_attributes(0) == (&0, 0..3));
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/tests.rs:230:45
[INFO] [stdout]     |
[INFO] [stdout] 230 |     assert!(rope.read_attributes(3) == (&2, 3..7));
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/tests.rs:231:45
[INFO] [stdout]     |
[INFO] [stdout] 231 |     assert!(rope.read_attributes(7) == (&0, 7..9));
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/tests.rs:240:29
[INFO] [stdout]     |
[INFO] [stdout] 240 |     rope.replace_attributes(3..6, vec![9, 10], 2);
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/tests.rs:241:18
[INFO] [stdout]     |
[INFO] [stdout] 241 |     rope.replace(5..5, vec![11, 12]);
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/tests.rs:244:29
[INFO] [stdout]     |
[INFO] [stdout] 244 |     assert!(rope.read_cells(0..rope.len()).cloned().collect::<Vec<_>>() == vec![1,2,3,9,10,11,12,7,8]);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/tests.rs:246:45
[INFO] [stdout]     |
[INFO] [stdout] 246 |     assert!(rope.read_attributes(0) == (&0, 0..3));
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/tests.rs:247:45
[INFO] [stdout]     |
[INFO] [stdout] 247 |     assert!(rope.read_attributes(3) == (&2, 3..7));
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/tests.rs:248:45
[INFO] [stdout]     |
[INFO] [stdout] 248 |     assert!(rope.read_attributes(7) == (&0, 7..9));
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/tests.rs:257:29
[INFO] [stdout]     |
[INFO] [stdout] 257 |     rope.replace_attributes(3..6, vec![9, 10], 2);
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/tests.rs:258:18
[INFO] [stdout]     |
[INFO] [stdout] 258 |     rope.replace(5..7, vec![11, 12]);
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/tests.rs:261:29
[INFO] [stdout]     |
[INFO] [stdout] 261 |     assert!(rope.read_cells(0..rope.len()).cloned().collect::<Vec<_>>() == vec![1,2,3,9,10,11,12]);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/tests.rs:263:45
[INFO] [stdout]     |
[INFO] [stdout] 263 |     assert!(rope.read_attributes(0) == (&0, 0..3));
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/tests.rs:264:45
[INFO] [stdout]     |
[INFO] [stdout] 264 |     assert!(rope.read_attributes(3) == (&2, 3..7));
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/tests.rs:277:29
[INFO] [stdout]     |
[INFO] [stdout] 277 |     assert!(rope.read_cells(0..6).cloned().collect::<Vec<_>>() == vec![1,2,3,4,5,6]);
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/tests.rs:284:29
[INFO] [stdout]     |
[INFO] [stdout] 284 |     assert!(rope.read_cells(0..6).cloned().collect::<Vec<_>>() == vec![1,2,3,4,5,6]);
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/tests.rs:300:26
[INFO] [stdout]     |
[INFO] [stdout] 300 |     rope1.set_attributes(1..3, 1);
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/tests.rs:301:26
[INFO] [stdout]     |
[INFO] [stdout] 301 |     rope2.set_attributes(1..3, 1);
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/tests.rs:312:26
[INFO] [stdout]     |
[INFO] [stdout] 312 |     rope1.set_attributes(1..3, 1);
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/tests.rs:313:26
[INFO] [stdout]     |
[INFO] [stdout] 313 |     rope2.set_attributes(1..2, 1);
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/tests.rs:314:26
[INFO] [stdout]     |
[INFO] [stdout] 314 |     rope2.set_attributes(2..3, 1);
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/tests.rs:343:26
[INFO] [stdout]     |
[INFO] [stdout] 343 |     rope1.set_attributes(1..3, 1);
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/tests.rs:344:26
[INFO] [stdout]     |
[INFO] [stdout] 344 |     rope2.set_attributes(1..2, 1);
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/tests.rs:355:26
[INFO] [stdout]     |
[INFO] [stdout] 355 |     rope1.set_attributes(1..3, 1);
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope/tests.rs:356:26
[INFO] [stdout]     |
[INFO] [stdout] 356 |     rope2.set_attributes(1..3, 2);
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::attributed_rope::*`
[INFO] [stdout]   --> src/rope/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub use self::attributed_rope::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/stream_rope/pull_rope.rs:68:20
[INFO] [stdout]    |
[INFO] [stdout] 68 |         for idx in 0..self.changes.len() {
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/stream_rope/pull_rope.rs:92:27
[INFO] [stdout]    |
[INFO] [stdout] 92 |         for change_idx in 1..self.changes.len() {
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:128:41
[INFO] [stdout]     |
[INFO] [stdout] 128 |                     original_range:     original_start..original_end,
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:129:41
[INFO] [stdout]     |
[INFO] [stdout] 129 |                     new_range:          remaining_range.start..(remaining_range.start+remaining_length),
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:150:41
[INFO] [stdout]     |
[INFO] [stdout] 150 |                         for move_idx in (change_idx+1)..self.changes.len() {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:170:41
[INFO] [stdout]     |
[INFO] [stdout] 170 |                         for move_idx in (change_idx+1)..self.changes.len() {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:211:45
[INFO] [stdout]     |
[INFO] [stdout] 211 |                         original_range:     original_start..original_end,
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:212:45
[INFO] [stdout]     |
[INFO] [stdout] 212 |                         new_range:          remaining_range.start..(remaining_range.start+remaining_length),
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:221:41
[INFO] [stdout]     |
[INFO] [stdout] 221 |                         for move_idx in (change_idx+1)..self.changes.len() {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:238:49
[INFO] [stdout]     |
[INFO] [stdout] 238 | ...                   original_range:     original_start..gap_end,
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:239:49
[INFO] [stdout]     |
[INFO] [stdout] 239 | ...                   new_range:          remaining_range.start..(remaining_range.start+gap_length),
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:249:49
[INFO] [stdout]     |
[INFO] [stdout] 249 | ...                   original_range:     original_start..gap_end,
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:250:49
[INFO] [stdout]     |
[INFO] [stdout] 250 | ...                   new_range:          remaining_range.start..(remaining_range.start+remaining_length),
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:258:41
[INFO] [stdout]     |
[INFO] [stdout] 258 |                         for move_idx in (change_idx+1)..self.changes.len() {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:313:63
[INFO] [stdout]     |
[INFO] [stdout] 313 |                         let valid_range                     = start_pos..end_pos;
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:322:63
[INFO] [stdout]     |
[INFO] [stdout] 322 |                         original_range                      = original_range.start..original_range.start;
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:460:26
[INFO] [stdout]     |
[INFO] [stdout] 460 |         rope.mark_change(4..10, 15, false);
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:462:52
[INFO] [stdout]     |
[INFO] [stdout] 462 |         assert!(rope.changes[0].original_range == (4..10));
[INFO] [stdout]     |                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:463:47
[INFO] [stdout]     |
[INFO] [stdout] 463 |         assert!(rope.changes[0].new_range == (4..19));
[INFO] [stdout]     |                                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:471:26
[INFO] [stdout]     |
[INFO] [stdout] 471 |         rope.mark_change(5..45, 1, false);
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:473:52
[INFO] [stdout]     |
[INFO] [stdout] 473 |         assert!(rope.changes[0].original_range == (5..45));
[INFO] [stdout]     |                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:474:47
[INFO] [stdout]     |
[INFO] [stdout] 474 |         assert!(rope.changes[0].new_range == (5..6));
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:482:26
[INFO] [stdout]     |
[INFO] [stdout] 482 |         rope.mark_change(4..10, 15, false);
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:483:26
[INFO] [stdout]     |
[INFO] [stdout] 483 |         rope.mark_change(20..25, 5, false);
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:485:52
[INFO] [stdout]     |
[INFO] [stdout] 485 |         assert!(rope.changes[1].original_range == (11..16));
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:486:47
[INFO] [stdout]     |
[INFO] [stdout] 486 |         assert!(rope.changes[1].new_range == (20..25));
[INFO] [stdout]     |                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:488:52
[INFO] [stdout]     |
[INFO] [stdout] 488 |         assert!(rope.changes[0].original_range == (4..10));
[INFO] [stdout]     |                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:489:47
[INFO] [stdout]     |
[INFO] [stdout] 489 |         assert!(rope.changes[0].new_range == (4..19));
[INFO] [stdout]     |                                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:497:26
[INFO] [stdout]     |
[INFO] [stdout] 497 |         rope.mark_change(4..10, 15, false);
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:498:26
[INFO] [stdout]     |
[INFO] [stdout] 498 |         rope.mark_change(20..25, 5, false);
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:499:26
[INFO] [stdout]     |
[INFO] [stdout] 499 |         rope.mark_change(6..11, 5, false);
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:501:52
[INFO] [stdout]     |
[INFO] [stdout] 501 |         assert!(rope.changes[1].original_range == (11..16));
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:502:47
[INFO] [stdout]     |
[INFO] [stdout] 502 |         assert!(rope.changes[1].new_range == (20..25));
[INFO] [stdout]     |                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:504:52
[INFO] [stdout]     |
[INFO] [stdout] 504 |         assert!(rope.changes[0].original_range == (4..10));
[INFO] [stdout]     |                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:505:47
[INFO] [stdout]     |
[INFO] [stdout] 505 |         assert!(rope.changes[0].new_range == (4..19));
[INFO] [stdout]     |                                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:513:26
[INFO] [stdout]     |
[INFO] [stdout] 513 |         rope.mark_change(4..10, 15, false);
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:514:26
[INFO] [stdout]     |
[INFO] [stdout] 514 |         rope.mark_change(20..25, 5, false);
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:516:26
[INFO] [stdout]     |
[INFO] [stdout] 516 |         rope.mark_change(6..12, 5, false);
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:518:52
[INFO] [stdout]     |
[INFO] [stdout] 518 |         assert!(rope.changes[0].original_range == (4..10));
[INFO] [stdout]     |                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:519:47
[INFO] [stdout]     |
[INFO] [stdout] 519 |         assert!(rope.changes[0].new_range == (4..18));
[INFO] [stdout]     |                                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:521:52
[INFO] [stdout]     |
[INFO] [stdout] 521 |         assert!(rope.changes[1].original_range == (11..16));
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:522:47
[INFO] [stdout]     |
[INFO] [stdout] 522 |         assert!(rope.changes[1].new_range == (19..24));
[INFO] [stdout]     |                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:531:26
[INFO] [stdout]     |
[INFO] [stdout] 531 |         rope.mark_change(4..10, 15, false);
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:532:26
[INFO] [stdout]     |
[INFO] [stdout] 532 |         rope.mark_change(4..30, 20, false);
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:534:52
[INFO] [stdout]     |
[INFO] [stdout] 534 |         assert!(rope.changes[0].original_range == (4..10));
[INFO] [stdout]     |                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:535:47
[INFO] [stdout]     |
[INFO] [stdout] 535 |         assert!(rope.changes[0].new_range == (4..19));
[INFO] [stdout]     |                                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:537:52
[INFO] [stdout]     |
[INFO] [stdout] 537 |         assert!(rope.changes[1].original_range == (10..21));
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:538:47
[INFO] [stdout]     |
[INFO] [stdout] 538 |         assert!(rope.changes[1].new_range == (19..24));
[INFO] [stdout]     |                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:547:26
[INFO] [stdout]     |
[INFO] [stdout] 547 |         rope.mark_change(5..10, 15, false);
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:548:26
[INFO] [stdout]     |
[INFO] [stdout] 548 |         rope.mark_change(20..25, 5, false);
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:549:26
[INFO] [stdout]     |
[INFO] [stdout] 549 |         rope.mark_change(5..30, 40, false);
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:551:52
[INFO] [stdout]     |
[INFO] [stdout] 551 |         assert!(rope.changes[2].original_range == (15..20));
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:552:47
[INFO] [stdout]     |
[INFO] [stdout] 552 |         assert!(rope.changes[2].new_range == (25..45));
[INFO] [stdout]     |                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:554:52
[INFO] [stdout]     |
[INFO] [stdout] 554 |         assert!(rope.changes[1].original_range == (10..15));
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:555:47
[INFO] [stdout]     |
[INFO] [stdout] 555 |         assert!(rope.changes[1].new_range == (20..25));
[INFO] [stdout]     |                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:557:52
[INFO] [stdout]     |
[INFO] [stdout] 557 |         assert!(rope.changes[0].original_range == (5..10));
[INFO] [stdout]     |                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:558:47
[INFO] [stdout]     |
[INFO] [stdout] 558 |         assert!(rope.changes[0].new_range == (5..20));
[INFO] [stdout]     |                                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:566:26
[INFO] [stdout]     |
[INFO] [stdout] 566 |         rope.mark_change(5..10, 10, false);
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:567:26
[INFO] [stdout]     |
[INFO] [stdout] 567 |         rope.mark_change(20..25, 10, false);
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:568:26
[INFO] [stdout]     |
[INFO] [stdout] 568 |         rope.mark_change(15..20, 10, false);
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:570:52
[INFO] [stdout]     |
[INFO] [stdout] 570 |         assert!(rope.changes[1].original_range == (10..15));
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:571:47
[INFO] [stdout]     |
[INFO] [stdout] 571 |         assert!(rope.changes[1].new_range == (15..25));
[INFO] [stdout]     |                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:573:52
[INFO] [stdout]     |
[INFO] [stdout] 573 |         assert!(rope.changes[2].original_range == (15..20));
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:574:47
[INFO] [stdout]     |
[INFO] [stdout] 574 |         assert!(rope.changes[2].new_range == (25..35));
[INFO] [stdout]     |                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:576:52
[INFO] [stdout]     |
[INFO] [stdout] 576 |         assert!(rope.changes[0].original_range == (5..10));
[INFO] [stdout]     |                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:577:47
[INFO] [stdout]     |
[INFO] [stdout] 577 |         assert!(rope.changes[0].new_range == (5..15));
[INFO] [stdout]     |                                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:585:26
[INFO] [stdout]     |
[INFO] [stdout] 585 |         rope.mark_change(5..10, 10, false);
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:586:26
[INFO] [stdout]     |
[INFO] [stdout] 586 |         rope.mark_change(20..25, 10, false);
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:587:26
[INFO] [stdout]     |
[INFO] [stdout] 587 |         rope.mark_change(15..18, 8, false);
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:589:52
[INFO] [stdout]     |
[INFO] [stdout] 589 |         assert!(rope.changes[1].original_range == (10..13));
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:590:47
[INFO] [stdout]     |
[INFO] [stdout] 590 |         assert!(rope.changes[1].new_range == (15..23));
[INFO] [stdout]     |                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:592:52
[INFO] [stdout]     |
[INFO] [stdout] 592 |         assert!(rope.changes[2].original_range == (15..20));
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:593:47
[INFO] [stdout]     |
[INFO] [stdout] 593 |         assert!(rope.changes[2].new_range == (25..35));
[INFO] [stdout]     |                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:595:52
[INFO] [stdout]     |
[INFO] [stdout] 595 |         assert!(rope.changes[0].original_range == (5..10));
[INFO] [stdout]     |                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:596:47
[INFO] [stdout]     |
[INFO] [stdout] 596 |         assert!(rope.changes[0].new_range == (5..15));
[INFO] [stdout]     |                                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:604:26
[INFO] [stdout]     |
[INFO] [stdout] 604 |         rope.mark_change(5..10, 10, false);
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:605:26
[INFO] [stdout]     |
[INFO] [stdout] 605 |         rope.mark_change(20..25, 10, false);
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:606:26
[INFO] [stdout]     |
[INFO] [stdout] 606 |         rope.mark_change(15..20, 1, false);
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:608:52
[INFO] [stdout]     |
[INFO] [stdout] 608 |         assert!(rope.changes[1].original_range == (10..15));
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:609:47
[INFO] [stdout]     |
[INFO] [stdout] 609 |         assert!(rope.changes[1].new_range == (15..16));
[INFO] [stdout]     |                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:611:52
[INFO] [stdout]     |
[INFO] [stdout] 611 |         assert!(rope.changes[2].original_range == (15..20));
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:612:47
[INFO] [stdout]     |
[INFO] [stdout] 612 |         assert!(rope.changes[2].new_range == (16..26));
[INFO] [stdout]     |                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:614:52
[INFO] [stdout]     |
[INFO] [stdout] 614 |         assert!(rope.changes[0].original_range == (5..10));
[INFO] [stdout]     |                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:615:47
[INFO] [stdout]     |
[INFO] [stdout] 615 |         assert!(rope.changes[0].new_range == (5..15));
[INFO] [stdout]     |                                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:623:26
[INFO] [stdout]     |
[INFO] [stdout] 623 |         rope.mark_change(5..10, 10, false);
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:624:26
[INFO] [stdout]     |
[INFO] [stdout] 624 |         rope.mark_change(20..25, 10, false);
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:625:26
[INFO] [stdout]     |
[INFO] [stdout] 625 |         rope.mark_change(5..20, 20, false);
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:627:52
[INFO] [stdout]     |
[INFO] [stdout] 627 |         assert!(rope.changes[1].original_range == (10..15));
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:628:47
[INFO] [stdout]     |
[INFO] [stdout] 628 |         assert!(rope.changes[1].new_range == (15..25));
[INFO] [stdout]     |                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:630:52
[INFO] [stdout]     |
[INFO] [stdout] 630 |         assert!(rope.changes[2].original_range == (15..20));
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:631:47
[INFO] [stdout]     |
[INFO] [stdout] 631 |         assert!(rope.changes[2].new_range == (25..35));
[INFO] [stdout]     |                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:633:52
[INFO] [stdout]     |
[INFO] [stdout] 633 |         assert!(rope.changes[0].original_range == (5..10));
[INFO] [stdout]     |                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:634:47
[INFO] [stdout]     |
[INFO] [stdout] 634 |         assert!(rope.changes[0].new_range == (5..15));
[INFO] [stdout]     |                                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:642:26
[INFO] [stdout]     |
[INFO] [stdout] 642 |         rope.mark_change(5..10, 10, false);
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:643:26
[INFO] [stdout]     |
[INFO] [stdout] 643 |         rope.mark_change(20..25, 10, false);
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:644:26
[INFO] [stdout]     |
[INFO] [stdout] 644 |         rope.mark_change(5..18, 18, false);
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:646:52
[INFO] [stdout]     |
[INFO] [stdout] 646 |         assert!(rope.changes[1].original_range == (10..13));
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:647:47
[INFO] [stdout]     |
[INFO] [stdout] 647 |         assert!(rope.changes[1].new_range == (15..23));
[INFO] [stdout]     |                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:649:52
[INFO] [stdout]     |
[INFO] [stdout] 649 |         assert!(rope.changes[2].original_range == (15..20));
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:650:47
[INFO] [stdout]     |
[INFO] [stdout] 650 |         assert!(rope.changes[2].new_range == (25..35));
[INFO] [stdout]     |                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:652:52
[INFO] [stdout]     |
[INFO] [stdout] 652 |         assert!(rope.changes[0].original_range == (5..10));
[INFO] [stdout]     |                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:653:47
[INFO] [stdout]     |
[INFO] [stdout] 653 |         assert!(rope.changes[0].new_range == (5..15));
[INFO] [stdout]     |                                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:661:26
[INFO] [stdout]     |
[INFO] [stdout] 661 |         rope.mark_change(5..10, 10, false);
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:662:26
[INFO] [stdout]     |
[INFO] [stdout] 662 |         rope.mark_change(20..25, 5, false);
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:663:26
[INFO] [stdout]     |
[INFO] [stdout] 663 |         rope.mark_change(5..30, 40, false);
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:665:52
[INFO] [stdout]     |
[INFO] [stdout] 665 |         assert!(rope.changes[1].original_range == (10..15));
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:666:47
[INFO] [stdout]     |
[INFO] [stdout] 666 |         assert!(rope.changes[1].new_range == (15..20));
[INFO] [stdout]     |                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:668:52
[INFO] [stdout]     |
[INFO] [stdout] 668 |         assert!(rope.changes[2].original_range == (15..20));
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:669:47
[INFO] [stdout]     |
[INFO] [stdout] 669 |         assert!(rope.changes[2].new_range == (20..25));
[INFO] [stdout]     |                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:671:52
[INFO] [stdout]     |
[INFO] [stdout] 671 |         assert!(rope.changes[3].original_range == (20..25));
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:672:47
[INFO] [stdout]     |
[INFO] [stdout] 672 |         assert!(rope.changes[3].new_range == (25..45));
[INFO] [stdout]     |                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:674:52
[INFO] [stdout]     |
[INFO] [stdout] 674 |         assert!(rope.changes[0].original_range == (5..10));
[INFO] [stdout]     |                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:675:47
[INFO] [stdout]     |
[INFO] [stdout] 675 |         assert!(rope.changes[0].new_range == (5..15));
[INFO] [stdout]     |                                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:683:26
[INFO] [stdout]     |
[INFO] [stdout] 683 |         rope.mark_change(5..10, 10, false);
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:684:26
[INFO] [stdout]     |
[INFO] [stdout] 684 |         rope.mark_change(20..25, 5, false);
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:685:26
[INFO] [stdout]     |
[INFO] [stdout] 685 |         rope.mark_change(5..30, 40, false);
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:686:26
[INFO] [stdout]     |
[INFO] [stdout] 686 |         rope.mark_change(5..45, 1, false);
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:688:52
[INFO] [stdout]     |
[INFO] [stdout] 688 |         assert!(rope.changes[0].original_range == (5..10));
[INFO] [stdout]     |                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:689:47
[INFO] [stdout]     |
[INFO] [stdout] 689 |         assert!(rope.changes[0].new_range == (5..6));
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:691:52
[INFO] [stdout]     |
[INFO] [stdout] 691 |         assert!(rope.changes[1].original_range == (10..15));
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:692:47
[INFO] [stdout]     |
[INFO] [stdout] 692 |         assert!(rope.changes[1].new_range == (6..6));
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:694:52
[INFO] [stdout]     |
[INFO] [stdout] 694 |         assert!(rope.changes[2].original_range == (15..20));
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:695:47
[INFO] [stdout]     |
[INFO] [stdout] 695 |         assert!(rope.changes[2].new_range == (6..6));
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:697:52
[INFO] [stdout]     |
[INFO] [stdout] 697 |         assert!(rope.changes[3].original_range == (20..25));
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:698:47
[INFO] [stdout]     |
[INFO] [stdout] 698 |         assert!(rope.changes[3].new_range == (6..6));
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:707:26
[INFO] [stdout]     |
[INFO] [stdout] 707 |         rope.mark_change(5..10, 10, false);
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:708:26
[INFO] [stdout]     |
[INFO] [stdout] 708 |         rope.mark_change(5..45, 1, false);
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:710:52
[INFO] [stdout]     |
[INFO] [stdout] 710 |         assert!(rope.changes[0].original_range == (5..10));
[INFO] [stdout]     |                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:711:47
[INFO] [stdout]     |
[INFO] [stdout] 711 |         assert!(rope.changes[0].new_range == (5..6));
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:713:52
[INFO] [stdout]     |
[INFO] [stdout] 713 |         assert!(rope.changes[1].original_range == (10..40));
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:714:47
[INFO] [stdout]     |
[INFO] [stdout] 714 |         assert!(rope.changes[1].new_range == (6..6));
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:723:26
[INFO] [stdout]     |
[INFO] [stdout] 723 |         rope.mark_change(5..10, 10, false);
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:724:26
[INFO] [stdout]     |
[INFO] [stdout] 724 |         rope.mark_change(20..25, 5, false);
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:725:26
[INFO] [stdout]     |
[INFO] [stdout] 725 |         rope.mark_change(5..45, 1, false);
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:727:52
[INFO] [stdout]     |
[INFO] [stdout] 727 |         assert!(rope.changes[0].original_range == (5..10));
[INFO] [stdout]     |                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:728:47
[INFO] [stdout]     |
[INFO] [stdout] 728 |         assert!(rope.changes[0].new_range == (5..6));
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:730:52
[INFO] [stdout]     |
[INFO] [stdout] 730 |         assert!(rope.changes[1].original_range == (10..15));
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:731:47
[INFO] [stdout]     |
[INFO] [stdout] 731 |         assert!(rope.changes[1].new_range == (6..6));
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:733:52
[INFO] [stdout]     |
[INFO] [stdout] 733 |         assert!(rope.changes[2].original_range == (15..20));
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:734:47
[INFO] [stdout]     |
[INFO] [stdout] 734 |         assert!(rope.changes[2].new_range == (6..6));
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:736:52
[INFO] [stdout]     |
[INFO] [stdout] 736 |         assert!(rope.changes[3].original_range == (20..40));
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:737:47
[INFO] [stdout]     |
[INFO] [stdout] 737 |         assert!(rope.changes[3].new_range == (6..6));
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:746:26
[INFO] [stdout]     |
[INFO] [stdout] 746 |         rope.mark_change(5..10, 5, false);
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:747:26
[INFO] [stdout]     |
[INFO] [stdout] 747 |         rope.mark_change(20..25, 5, false);
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:748:26
[INFO] [stdout]     |
[INFO] [stdout] 748 |         rope.mark_change(5..45, 1, false);
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:750:52
[INFO] [stdout]     |
[INFO] [stdout] 750 |         assert!(rope.changes[0].original_range == (5..10));
[INFO] [stdout]     |                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:751:47
[INFO] [stdout]     |
[INFO] [stdout] 751 |         assert!(rope.changes[0].new_range == (5..6));
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:753:52
[INFO] [stdout]     |
[INFO] [stdout] 753 |         assert!(rope.changes[1].original_range == (10..20));
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:754:47
[INFO] [stdout]     |
[INFO] [stdout] 754 |         assert!(rope.changes[1].new_range == (6..6));
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:756:52
[INFO] [stdout]     |
[INFO] [stdout] 756 |         assert!(rope.changes[2].original_range == (20..25));
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:757:47
[INFO] [stdout]     |
[INFO] [stdout] 757 |         assert!(rope.changes[2].new_range == (6..6));
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:759:52
[INFO] [stdout]     |
[INFO] [stdout] 759 |         assert!(rope.changes[3].original_range == (25..45));
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:760:47
[INFO] [stdout]     |
[INFO] [stdout] 760 |         assert!(rope.changes[3].new_range == (6..6));
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:769:26
[INFO] [stdout]     |
[INFO] [stdout] 769 |         rope.mark_change(5..10, 10, false);
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:770:26
[INFO] [stdout]     |
[INFO] [stdout] 770 |         rope.mark_change(20..25, 5, false);
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:771:26
[INFO] [stdout]     |
[INFO] [stdout] 771 |         rope.mark_change(5..18, 1, false);
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:773:52
[INFO] [stdout]     |
[INFO] [stdout] 773 |         assert!(rope.changes[0].original_range == (5..10));
[INFO] [stdout]     |                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:774:47
[INFO] [stdout]     |
[INFO] [stdout] 774 |         assert!(rope.changes[0].new_range == (5..6));
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:776:52
[INFO] [stdout]     |
[INFO] [stdout] 776 |         assert!(rope.changes[1].original_range == (10..13));
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:777:47
[INFO] [stdout]     |
[INFO] [stdout] 777 |         assert!(rope.changes[1].new_range == (6..6));
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:779:52
[INFO] [stdout]     |
[INFO] [stdout] 779 |         assert!(rope.changes[2].original_range == (15..20));
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:780:47
[INFO] [stdout]     |
[INFO] [stdout] 780 |         assert!(rope.changes[2].new_range == (8..13));
[INFO] [stdout]     |                                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:789:26
[INFO] [stdout]     |
[INFO] [stdout] 789 |         rope.mark_change(5..10, 10, false);
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:790:26
[INFO] [stdout]     |
[INFO] [stdout] 790 |         rope.mark_change(20..25, 5, false);
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:791:26
[INFO] [stdout]     |
[INFO] [stdout] 791 |         rope.mark_change(5..30, 40, false);
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:792:26
[INFO] [stdout]     |
[INFO] [stdout] 792 |         rope.mark_change(5..45, 0, false);
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:794:52
[INFO] [stdout]     |
[INFO] [stdout] 794 |         assert!(rope.changes[0].original_range == (5..10));
[INFO] [stdout]     |                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:795:47
[INFO] [stdout]     |
[INFO] [stdout] 795 |         assert!(rope.changes[0].new_range == (5..5));
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:797:52
[INFO] [stdout]     |
[INFO] [stdout] 797 |         assert!(rope.changes[1].original_range == (10..15));
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:798:47
[INFO] [stdout]     |
[INFO] [stdout] 798 |         assert!(rope.changes[1].new_range == (5..5));
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:800:52
[INFO] [stdout]     |
[INFO] [stdout] 800 |         assert!(rope.changes[2].original_range == (15..20));
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:801:47
[INFO] [stdout]     |
[INFO] [stdout] 801 |         assert!(rope.changes[2].new_range == (5..5));
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:803:52
[INFO] [stdout]     |
[INFO] [stdout] 803 |         assert!(rope.changes[3].original_range == (20..25));
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:804:47
[INFO] [stdout]     |
[INFO] [stdout] 804 |         assert!(rope.changes[3].new_range == (5..5));
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:813:26
[INFO] [stdout]     |
[INFO] [stdout] 813 |         rope.mark_change(0..0, 3, false);
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:815:52
[INFO] [stdout]     |
[INFO] [stdout] 815 |         assert!(rope.changes[0].original_range == (0..0));
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:816:47
[INFO] [stdout]     |
[INFO] [stdout] 816 |         assert!(rope.changes[0].new_range == (0..3));
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:819:26
[INFO] [stdout]     |
[INFO] [stdout] 819 |         rope.mark_change(1..2, 3, false);
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:821:52
[INFO] [stdout]     |
[INFO] [stdout] 821 |         assert!(rope.changes[0].original_range == (0..0));
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:822:47
[INFO] [stdout]     |
[INFO] [stdout] 822 |         assert!(rope.changes[0].new_range == (0..5));
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/stream_rope/concat_rope.rs:77:76
[INFO] [stdout]    |
[INFO] [stdout] 77 |                     Replace(range, cells)                       => Replace((range.start+left_len)..(range.end+left_len), cells),
[INFO] [stdout]    |                                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/stream_rope/concat_rope.rs:78:86
[INFO] [stdout]    |
[INFO] [stdout] 78 | ...   ReplaceAttributes(range, cells, attributes) => ReplaceAttributes((range.start+left_len)..(range.end+left_len), cells, attributes),
[INFO] [stdout]    |                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/stream_rope/concat_rope.rs:79:82
[INFO] [stdout]    |
[INFO] [stdout] 79 |                     SetAttributes(range, attributes)            => SetAttributes((range.start+left_len)..(range.end+left_len), attributes),
[INFO] [stdout]    |                                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/stream_rope/tests.rs:12:105
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let mut rope    = PushBeforeRope::from(rope, move |action| { assert!(action == &RopeAction::Replace(1..7, vec![])); (*set_changed.bor...
[INFO] [stdout]    |                                                                                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/stream_rope/tests.rs:14:18
[INFO] [stdout]    |
[INFO] [stdout] 14 |     rope.replace(1..7, vec![]);
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/stream_rope/tests.rs:17:29
[INFO] [stdout]    |
[INFO] [stdout] 17 |     assert!(rope.read_cells(0..8).cloned().collect::<Vec<_>>() == vec![1, 8]);
[INFO] [stdout]    |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/stream_rope/tests.rs:27:103
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let mut rope    = PushAfterRope::from(rope, move |action| { assert!(action == RopeAction::Replace(1..7, vec![])); (*set_changed.borro...
[INFO] [stdout]    |                                                                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/stream_rope/tests.rs:29:18
[INFO] [stdout]    |
[INFO] [stdout] 29 |     rope.replace(1..7, vec![]);
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/stream_rope/tests.rs:32:29
[INFO] [stdout]    |
[INFO] [stdout] 32 |     assert!(rope.read_cells(0..8).cloned().collect::<Vec<_>>() == vec![1, 8]);
[INFO] [stdout]    |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/stream_rope/tests.rs:40:18
[INFO] [stdout]    |
[INFO] [stdout] 40 |     rope.replace(0..0, vec![1, 2, 3]);
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/stream_rope/tests.rs:43:48
[INFO] [stdout]    |
[INFO] [stdout] 43 |     assert!(pulled == vec![RopeAction::Replace(0..0, vec![1, 2, 3])]);
[INFO] [stdout]    |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/stream_rope/tests.rs:50:18
[INFO] [stdout]    |
[INFO] [stdout] 50 |     rope.replace(0..0, vec![1, 2, 3]);
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/stream_rope/tests.rs:61:18
[INFO] [stdout]    |
[INFO] [stdout] 61 |     rope.replace(0..0, vec![1, 2, 3]);
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/stream_rope/tests.rs:62:18
[INFO] [stdout]    |
[INFO] [stdout] 62 |     rope.replace(1..2, vec![1, 2, 3]);
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/stream_rope/tests.rs:65:48
[INFO] [stdout]    |
[INFO] [stdout] 65 |     assert!(pulled == vec![RopeAction::Replace(0..0, vec![1, 1, 2, 3, 3])]);
[INFO] [stdout]    |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/stream_rope/tests.rs:72:18
[INFO] [stdout]    |
[INFO] [stdout] 72 |     rope.replace(0..0, vec![1, 2, 3]);
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/stream_rope/tests.rs:73:29
[INFO] [stdout]    |
[INFO] [stdout] 73 |     rope.replace_attributes(1..2, vec![1, 2, 3], ());
[INFO] [stdout]    |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/stream_rope/tests.rs:76:58
[INFO] [stdout]    |
[INFO] [stdout] 76 |     assert!(pulled == vec![RopeAction::ReplaceAttributes(0..0, vec![1, 1, 2, 3, 3], ())]);
[INFO] [stdout]    |                                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/stream_rope/tests.rs:92:17
[INFO] [stdout]    |
[INFO] [stdout] 92 |     lhs.replace(0..0, "Hello,".bytes());
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/stream_rope/tests.rs:98:17
[INFO] [stdout]    |
[INFO] [stdout] 98 |     rhs.replace(0..0, " World".bytes());
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/tests.rs:104:17
[INFO] [stdout]     |
[INFO] [stdout] 104 |     lhs.replace(0..5, "Goodbye".bytes());
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/tests.rs:110:17
[INFO] [stdout]     |
[INFO] [stdout] 110 |     rhs.replace(2..5, "ilfre".bytes());
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/tests.rs:116:17
[INFO] [stdout]     |
[INFO] [stdout] 116 |     lhs.replace(4..7, " day".bytes());
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stream_rope/tests.rs:122:17
[INFO] [stdout]     |
[INFO] [stdout] 122 |     rhs.replace(1..4, "Al".bytes());
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/api/rope_mut_trait.rs:19:75
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn replace<NewCells: IntoIterator<Item=Self::Cell>>(&mut self, range: Range<usize>, new_cells: NewCells) {
[INFO] [stdout]    |                                                                           ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/api/rope_mut_trait.rs:26:41
[INFO] [stdout]    |
[INFO] [stdout] 26 |     fn set_attributes(&mut self, range: Range<usize>, new_attributes: Self::Attribute) {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/api/rope_mut_trait.rs:33:86
[INFO] [stdout]    |
[INFO] [stdout] 33 |     fn replace_attributes<NewCells: IntoIterator<Item=Self::Cell>>(&mut self, range: Range<usize>, new_cells: NewCells, new_attributes: S...
[INFO] [stdout]    |                                                                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public enum definition
[INFO] [stdout]   --> src/api/rope_action.rs:11:13
[INFO] [stdout]    |
[INFO] [stdout] 11 |     Replace(Range<usize>, Vec<Cell>),
[INFO] [stdout]    |             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public enum definition
[INFO] [stdout]   --> src/api/rope_action.rs:14:19
[INFO] [stdout]    |
[INFO] [stdout] 14 |     SetAttributes(Range<usize>, Attribute),
[INFO] [stdout]    |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public enum definition
[INFO] [stdout]   --> src/api/rope_action.rs:17:23
[INFO] [stdout]    |
[INFO] [stdout] 17 |     ReplaceAttributes(Range<usize>, Vec<Cell>, Attribute)
[INFO] [stdout]    |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/rope/attributed_rope.rs:547:44
[INFO] [stdout]     |
[INFO] [stdout] 547 |     pub fn read_cells<'a>(&'a self, range: Range<usize>) -> AttributedRopeIterator<'a, Cell, Attribute> {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/rope/attributed_rope.rs:582:40
[INFO] [stdout]     |
[INFO] [stdout] 582 |     fn read_cells<'a>(&'a self, range: Range<usize>) -> Box<dyn 'a+Iterator<Item=&Self::Cell>> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/rope/attributed_rope.rs:665:75
[INFO] [stdout]     |
[INFO] [stdout] 665 |     fn replace<NewCells: IntoIterator<Item=Self::Cell>>(&mut self, range: Range<usize>, new_cells: NewCells) {
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/rope/attributed_rope.rs:689:41
[INFO] [stdout]     |
[INFO] [stdout] 689 |     fn set_attributes(&mut self, range: Range<usize>, new_attributes: Self::Attribute) {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/rope/attributed_rope.rs:750:86
[INFO] [stdout]     |
[INFO] [stdout] 750 |     fn replace_attributes<NewCells: IntoIterator<Item=Self::Cell>>(&mut self, range: Range<usize>, new_cells: NewCells, new_attributes: S...
[INFO] [stdout]     |                                                                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/stream_rope/push_rope.rs:47:40
[INFO] [stdout]    |
[INFO] [stdout] 47 |     fn read_cells<'a>(&'a self, range: Range<usize>) -> Box<dyn 'a+Iterator<Item=&Self::Cell>> {
[INFO] [stdout]    |                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/stream_rope/push_rope.rs:117:40
[INFO] [stdout]     |
[INFO] [stdout] 117 |     fn read_cells<'a>(&'a self, range: Range<usize>) -> Box<dyn 'a+Iterator<Item=&Self::Cell>> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/stream_rope/push_rope.rs:147:75
[INFO] [stdout]     |
[INFO] [stdout] 147 |     fn replace<NewCells: IntoIterator<Item=Self::Cell>>(&mut self, range: Range<usize>, new_cells: NewCells) {
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/stream_rope/push_rope.rs:157:41
[INFO] [stdout]     |
[INFO] [stdout] 157 |     fn set_attributes(&mut self, range: Range<usize>, new_attributes: Self::Attribute) {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/stream_rope/push_rope.rs:165:86
[INFO] [stdout]     |
[INFO] [stdout] 165 |     fn replace_attributes<NewCells: IntoIterator<Item=Self::Cell>>(&mut self, range: Range<usize>, new_cells: NewCells, new_attributes: S...
[INFO] [stdout]     |                                                                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:361:40
[INFO] [stdout]     |
[INFO] [stdout] 361 |     fn read_cells<'a>(&'a self, range: Range<usize>) -> Box<dyn 'a+Iterator<Item=&Self::Cell>> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:404:75
[INFO] [stdout]     |
[INFO] [stdout] 404 |     fn replace<NewCells: IntoIterator<Item=Self::Cell>>(&mut self, range: Range<usize>, new_cells: NewCells) {
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:421:41
[INFO] [stdout]     |
[INFO] [stdout] 421 |     fn set_attributes(&mut self, range: Range<usize>, new_attributes: Self::Attribute) {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/stream_rope/pull_rope.rs:436:86
[INFO] [stdout]     |
[INFO] [stdout] 436 |     fn replace_attributes<NewCells: IntoIterator<Item=Self::Cell>>(&mut self, range: Range<usize>, new_cells: NewCells, new_attributes: S...
[INFO] [stdout]     |                                                                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 20 previous errors; 30 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `flo_rope` (lib) due to 21 previous errors; 30 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 289 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "43ada17baaead0e951856219870226da327bc02895167f7345fd9b458a5e7009", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "43ada17baaead0e951856219870226da327bc02895167f7345fd9b458a5e7009", kill_on_drop: false }`
[INFO] [stdout] 43ada17baaead0e951856219870226da327bc02895167f7345fd9b458a5e7009
